#ifndef CARTE_h
#define CARTE_h

#include <stdlib.h>
#include <stdio.h>

/**
@brief Cette fonction définit le module carte
@author MARLIER Molly & GUESDON Marine
@version 1.0
@date 2013/03/26
*/

typedef struct sCarteC{
unsigned int numero_carte;
int argent_carte;  /*Nombre qui peut être négatif si on perd de l'argent*/
} CarteCourrier;

typedef struct sCarteT{
unsigned int numero_carte;
int prix_achat;
int prix_paye;
} CarteTransaction;

/**
@brief InitCarteC permet d'initialiser une carte courrrier
@param [in] c: pointeur sur cartecourrier, [in,out] numero_carte: unsigned int, [in,out] valeur_carte: unsigned int.
@return none.
*/
void InitCarteC (CarteCourrier *c, const unsigned int numero_carte, const int valeur_carte);

/**
@brief InitCarteT permet d'initialiser une carte transaction
@param [in] c: pointeur sur cartetransaction, [in,out] numero_carte: unsigned int, [in,out] prix_achat: unsigned int, [in,out] prix_paye: unsigned int.
@return none.
*/
void InitCarteT (CarteTransaction *c, const unsigned int numero_carte, const int prix_achat, const int prix_paye);


#endif
